package model

import (
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/utils"

	"strings"
)

type RespDataByVideoAndIdCardImage struct {

	// 审核校验结果： \"valid\"表示身份审核通过； \"invalid\"表示身份审核不通过； \"nonexistent\"表示数据源没有该身份证号码，这种情况一般是被验证人正在办理户籍迁移，或者被验证人是军人或政要。
	VerificationResult string `json:"verification_result"`

	// 审核校验信息，具体参考[校验信息说明](https://support.huaweicloud.com/api-ivs/ivs_02_0017.html)
	VerificationMessage string `json:"verification_message"`

	// 审核校验代码，具体参考[校验信息说明](https://support.huaweicloud.com/api-ivs/ivs_02_0017.html)
	VerificationCode int32 `json:"verification_code"`

	// 人像相识度，取值默认范围为[0,100]，当入参detail为true时，取值范围为[0,1000]。
	Similarity string `json:"similarity"`

	IdcardResult *IdcardResult `json:"idcard_result"`

	VideoResult *VideoResult `json:"video_result"`
}

func (o RespDataByVideoAndIdCardImage) String() string {
	data, err := utils.Marshal(o)
	if err != nil {
		return "RespDataByVideoAndIdCardImage struct{}"
	}

	return strings.Join([]string{"RespDataByVideoAndIdCardImage", string(data)}, " ")
}
